package cn.iocoder.yudao.module.system.dal.mysql.a_article;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.module.system.controller.admin.a_manuscriptLog.vo.ArticleLogPageReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.a_article.ArticleLogDO;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface ArticleLogMapper extends BaseMapperX<ArticleLogDO> {

    /**
     * 分页查询
     * @param pageVO 查询参数
     * @return 返回列表
     */
    default PageResult<ArticleLogDO> page(ArticleLogPageReqVO pageVO){
        LambdaQueryWrapperX<ArticleLogDO> wrapperX = new LambdaQueryWrapperX<ArticleLogDO>()          // 是否为共享素材库（0不是、1是）
                .eqIfPresent(ArticleLogDO::getRelevanceId, pageVO.getRelevanceId())  // 精确查询创建用户ID
                .orderByDesc(ArticleLogDO::getVersion);                          // 按创建时间降序排序
        return selectPage(pageVO,wrapperX);
    }
}
